<?
//搜索表一数据，然后把表一的某个项，作为条件，搜索表2数据，粘贴扩展
//为了避免粘贴的项名重复，会扩展成三维数组

//$p["table1"]    =
//$p["sortorder"] = 排序方式
//$p["condition"] = 搜索条件
//$p["number"]    = 数据的条数
//$p["table2"]    = 搜索表2，条件是表一的某个项
//$p["item_send"]      = 表一中，哪个项目的数据，用来查询表2
//$p["item_get"]       = 表2中，哪个项目的数据，用来接收表一传递过来的item。例如  我表2的nid，就是接收表1传递过来的 member_nid
//$p["debug"]     = 是否开启查错模式


//把number 设置成 9990 则会返回结果代码用于调试。

function  select_lines_join_tables($p)
{

if($p["condition"])
{
   $condition="where ".$p['condition'];
}
else
{
$condition="";	
}


if($p["number"])
{
$limit="limit ".$p["number"];
}
else
{
$limit="";	
}


if($p["sortorder"])
{
    $sortorder="order by ".$p["sortorder"];
}
else
{
    $sortorder="";
}




$sqlstr="select * from ".$p["table1"]." $condition $sortorder $limit";
$result = mysql_query($sqlstr);
mysql_close($con);



    //把number 设置成 9990 则会返回结果代码用于调试。
    if($p["debug"])
    {
        echo "<br/>".$sqlstr."<br/>";
        print_r2($p);
    }



     while ($row = mysql_fetch_array($result))
     {
        $values[] = $row;
     }



    //获得数组1的结果$values
    $_item_list          = transform_2darray_in_1darray_with_new_key($values,  $p["item_send"]);
    $_item_list_str      = implode("','", $_item_list);
    //获取第二个表的数据
    $_item2_list         = select_lines_all_items($p['table2'], "", $p["item_get"]."  in ('" . $_item_list_str . "')", "");

    //todo 这里要粘贴数据了。

    foreach ($values as $k=>$v)
    {
        foreach ($_item2_list as $k2=>$V2)
        {
            if($v[$p["item_send"]] == $V2[$p["item_get"]])
            {
                $values[$k][$p["item_send"]][]=$V2;
            }
        }

    }


return $values ;





 }
?>
